package com.link.base.base.contract.model;

import com.link.core.basic.model.BasicModel;

import java.math.BigDecimal;

/**
 * 开票回款计划
 *
 * @author 王昊
 * @date 2021-03-18 10:23:42
 */
public class ReceivePlan extends BasicModel {

    /**
    *  模具回款ID
    */
    private Long modReceivableId;
    /**
    *  开票阶段
    */
    private String invoiceStage;
    /**
    *  实际可结算金额
    */
    private BigDecimal actSettleAmount;
    /**
    *  节点
    */
    private String nodeName;
    /**
    *  节点时间
    */
    private String nodeTime;
    /**
    *  节点后开票天数
    */
    private BigDecimal nodeIncoiceDay;
    /**
    *  预计开票时间
    */
    private String expIncoiceTime;
    /**
    *  晚开票原因
    */
    private String invoiceLateReason;
    /**
    *  预计回款时间
    */
    private String expReceivableTime;
    /**
    *  财务开票单ID
    */
    private Long invoiceId;
    /**
    *  财务开票单号
    */
    private String invoiceCode;
    /**
    *  实际开票时间
    */
    private String actIncoiceTime;
    /**
    *  实际开票金额
    */
    private BigDecimal actIncoiceAmount;
    /**
    *  回款单ID
    */
    private Long receivableSheetId;
    /**
    *  回款单号
    */
    private String receiveSheetCode;
    /**
    *  实际回款日期
    */
    private String actReceiveDate;
    /**
    *  实际回款金额
    */
    private BigDecimal actReceiveAmount;
    /**
    *  未开票/回款原因
    */
    private String notInvoiceReason;
    /**
    *  未开票金额
    */
    private BigDecimal notInvoiceAmount;
    /**
    *  未回款金额
    */
    private BigDecimal notReceiveAmount;

    public Long getModReceivableId() {
        return modReceivableId;
    }

    public void setModReceivableId(Long modReceivableId) {
        this.modReceivableId = modReceivableId;
    }

    public String getInvoiceStage() {
        return invoiceStage;
    }

    public void setInvoiceStage(String invoiceStage) {
        this.invoiceStage = invoiceStage;
    }
    
    public BigDecimal getActSettleAmount() {
        return actSettleAmount;
    }

    public void setActSettleAmount(BigDecimal actSettleAmount) {
        this.actSettleAmount = actSettleAmount;
    }
    
    public String getNodeName() {
        return nodeName;
    }

    public void setNodeName(String nodeName) {
        this.nodeName = nodeName;
    }
    
    public String getNodeTime() {
        return nodeTime;
    }

    public void setNodeTime(String nodeTime) {
        this.nodeTime = nodeTime;
    }

    public BigDecimal getNodeIncoiceDay() {
        return nodeIncoiceDay;
    }

    public void setNodeIncoiceDay(BigDecimal nodeIncoiceDay) {
        this.nodeIncoiceDay = nodeIncoiceDay;
    }

    public String getExpIncoiceTime() {
        return expIncoiceTime;
    }

    public void setExpIncoiceTime(String expIncoiceTime) {
        this.expIncoiceTime = expIncoiceTime;
    }
    
    public String getInvoiceLateReason() {
        return invoiceLateReason;
    }

    public void setInvoiceLateReason(String invoiceLateReason) {
        this.invoiceLateReason = invoiceLateReason;
    }
    
    public String getExpReceivableTime() {
        return expReceivableTime;
    }

    public void setExpReceivableTime(String expReceivableTime) {
        this.expReceivableTime = expReceivableTime;
    }
    
    public Long getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(Long invoiceId) {
        this.invoiceId = invoiceId;
    }
    
    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }
    
    public String getActIncoiceTime() {
        return actIncoiceTime;
    }

    public void setActIncoiceTime(String actIncoiceTime) {
        this.actIncoiceTime = actIncoiceTime;
    }
    
    public BigDecimal getActIncoiceAmount() {
        return actIncoiceAmount;
    }

    public void setActIncoiceAmount(BigDecimal actIncoiceAmount) {
        this.actIncoiceAmount = actIncoiceAmount;
    }
    
    public Long getReceivableSheetId() {
        return receivableSheetId;
    }

    public void setReceivableSheetId(Long receivableSheetId) {
        this.receivableSheetId = receivableSheetId;
    }
    
    public String getReceiveSheetCode() {
        return receiveSheetCode;
    }

    public void setReceiveSheetCode(String receiveSheetCode) {
        this.receiveSheetCode = receiveSheetCode;
    }
    
    public String getActReceiveDate() {
        return actReceiveDate;
    }

    public void setActReceiveDate(String actReceiveDate) {
        this.actReceiveDate = actReceiveDate;
    }
    
    public BigDecimal getActReceiveAmount() {
        return actReceiveAmount;
    }

    public void setActReceiveAmount(BigDecimal actReceiveAmount) {
        this.actReceiveAmount = actReceiveAmount;
    }
    
    public String getNotInvoiceReason() {
        return notInvoiceReason;
    }

    public void setNotInvoiceReason(String notInvoiceReason) {
        this.notInvoiceReason = notInvoiceReason;
    }
    
    public BigDecimal getNotInvoiceAmount() {
        return notInvoiceAmount;
    }

    public void setNotInvoiceAmount(BigDecimal notInvoiceAmount) {
        this.notInvoiceAmount = notInvoiceAmount;
    }
    
    public BigDecimal getNotReceiveAmount() {
        return notReceiveAmount;
    }

    public void setNotReceiveAmount(BigDecimal notReceiveAmount) {
        this.notReceiveAmount = notReceiveAmount;
    }
    
}
